#include <iostream>
#include "boost-asio.hpp"


//添加引用计数能力
class demo : public ref_count<demo>
{
public:
   demo() = default;
   ~demo()= default;
   int x;
};

int test4asio00() {
    boost::atomic<int> a(10);
    assert(a == 10);
    std::cout << a << std::endl;

    boost::atomic<long> l; //危险的定义
    std::cout << l << std::endl;
}

int test4asio01() {
    auto p = demo::make_ptr();
   
    //创建智能指针
    p->x=10;
    assert(p->x== 10) ;
    assert(p->count() == 1);      //检查引用计数
}
